﻿using RecruitStudents.Utility;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

namespace RecruitStudents.Client.WS
{
    /// <summary>
    /// FinancialService 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class FinancialService : WS.Helper.BaseServiceHelper
    {
        #region 获取考试缴费信息
        [SoapHeader("MyHeader")]
        [WebMethod(Description = @"<b><i>获取考试缴费信息 DataTable</i></b>
            <br><font color='blue'>string</font> strExamPlaceNO:考点
            <br><font color='blue'>string</font> strIdentityCard:身份证号码")]
        public string GetExamineePayFee(string strExamPlaceNO, string strIdentityCard)
        {
            return ServiceFinancial.GetExamineePayFee(strExamPlaceNO, strIdentityCard).ToJson();
        }
        #endregion

        #region  保存缴费确认的信息（更新缴费状态字段 保存财务订单付款 保存财务订单明细）
        [SoapHeader("MyHeader")]
        [WebMethod(Description = @"<b><i>保存缴费确认的信息（更新缴费状态字段 保存财务订单付款 保存财务订单明细） Message</i></b>
            <br><font color='blue'>string</font> strJsonPayFeeModel:缴费头表
            <br><font color='blue'>string</font> strJsonPayFee_DetailList:缴费明细表
            <br><font color='blue'>string</font> strJsonStudentsSpeciality:考生包括专业表")]
        public string UpdateSpecialityInfoState(string strJsonPayFeeModel, string strJsonPayFee_DetailList, string strJsonStudentsSpeciality)
        {
            return ServiceFinancial.UpdateSpecialityInfoState(strJsonPayFeeModel, strJsonPayFee_DetailList, strJsonStudentsSpeciality).ToJson();
        }
        #endregion

        #region 查询考试缴费信息
        [SoapHeader("MyHeader")]
        [WebMethod(Description = @"<b><i>查询考试缴费信息  DataTable</i></b>
            <br><font color='blue'>string</font> strExamPlaceID:考点
            <br><font color='blue'>string</font> strExamLevel:级别
            <br><font color='blue'>string</font> strSpecialityKindsNO:专业
            <br><font color='blue'>string</font> strPaySource:付款方式
            <br><font color='blue'>string</font> IsFee:缴费情况
            <br><font color='blue'>string</font> StartDate:开始日期
            <br><font color='blue'>string</font> EndDate:截至日期
            <br><font color='blue'>string</font> OrdNO:订单编号")]
        public string SearchPayFeeInfo(string strExamPlaceID, string strExamLevel, string strSpecialityKindsNO, string strPaySource,
            string IsFee, string StartDate, string EndDate, string OrdNO)
        {
            return ServiceFinancial.SearchPayFeeInfo(strExamPlaceID, strExamLevel, strSpecialityKindsNO, strPaySource, IsFee, StartDate, EndDate, OrdNO).ToJson();
        }
        #endregion

        #region 获取考生报考专业,考试级别(根据身份证号)
        [SoapHeader("MyHeader")]
        [WebMethod(Description = @"<b><i>获取 考生报考专业,考试级别(根据身份证号)  DataTable</i></b>
            <br><font color='blue'>string</font> strIdCard:身份证号")]
        public string GetExameeSpeciality_ExamLevelBySignUpID(string strIdCard)
        {
            return ServiceFinancial.GetExameeSpeciality_ExamLevelBySignUpID(strIdCard).ToJson();
        }
        #endregion
    }
}
